<?php
include_once 'Tarifa.php';

class tipoparticipante{
	public $Id;
	public $Nombre;
	
	public $Tarifa;
	
	function __construct($id, $nombre){
		$this->Id = $id;
		$this->Nombre = $nombre;
	}
	
	static function Listar($fecha = ''){
		global $dbh;
		
		$sql = 'SELECT Id, Nombre FROM tipoparticipante';
		$lista = array();
		 
		foreach($dbh->query($sql) as $row) {
			$item = new tipoparticipante($row['Id'], $row['Nombre']);
			if($fecha != '')
			{
				$item->CargarTarifa($fecha);
			}
			$lista[] = $item;
		}
		
		return $lista;
	}
	
	static function Buscar($texto){
		global $dbh;
		
		$sql = 'SELECT `Nombre` FROM `tipoparticipante` WHERE Nombre LIKE "'.$texto.'"';
		$resultado = $dbh->query($sql);
		
		if($resultado->rowCount() > 0){
			return true;	
		}
		else{
			return false;	
		}
		
	}
	
	public function CargarTarifa($fecha){		
		$this->Tarifa = Tarifa::ObtenerPortipoparticipantePorFecha($this->Id, $fecha);
	}
	
	public function Insertar(){
		global $dbh;
		$sql = 'INSERT INTO  `tipoparticipante` (
				`Id` ,
				`Nombre`
				)
				VALUES (
				NULL ,
				\''.$this->nombre.'\'
				)';
				
		$temp_q_id = $dbh->prepare($sql);
		if (!$temp_q_id) {
				echo "\nPDO::errorInfo():\n";		
		}
		$temp_q_id->execute();
					
		$this->id = $dbh->lastInsertId();		
	}
	
	static function Eliminar($id)
	{
		global $dbh;
		
		$sql = "Delete from tipoparticipante where Id = ".$id;
		$temp_q_id = $dbh->prepare($sql);
		if (!$temp_q_id) {
			echo "\nPDO::errorInfo():\n";				
		}
		$temp_q_id->execute();		
	}
	
	static function Actualizar($id,$nombre){
		global $dbh;
		
		$sql = 'UPDATE `tipoparticipante` SET
				`Nombre`=\''.$nombre.'\'  
				WHERE 
				`Id`=\''.$id.'\' ';
		
		$temp_q_id = $dbh->prepare($sql);
		if (!$temp_q_id) {
				echo "\nPDO::errorInfo():\n";		
		}
		$temp_q_id->execute();
		
	}
	
	static function Obtener($id){
		global $dbh;
		
		$sql = 'SELECT `Id`,`Nombre` FROM `tipoparticipante` WHERE `Id` = '.$id;
		
		$idioma = NULL;
		foreach($dbh->query($sql) as $row){
			$idioma = new tipoparticipante($row['Id'],$row['Nombre']);	
		}
		
		return $idioma;		
	}
}
?>